package Control; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.Set; public class Helper { public <T> void updateSerFile(Set<T> dataSet, String fileName) { try { FileOutputStream fos = new FileOutputStream(fileName); ObjectOutputStream oos = new ObjectOutputStream(fos); for (T iterator : dataSet) oos.writeObject(iterator); oos.close(); } catch (FileNotFoundException e) { System.out.println("Error: creating the file" + fileName); e.printStackTrace(); } catch (IOException e) { System.out.println("Error: writing in the file" + fileName); e.printStackTrace(); } } @SuppressWarnings("unchecked") public <T> void readFromSerFile(Set<T> dataSet, String fileName) { try { FileInputStream fis = new FileInputStream(fileName); ObjectInputStream ois = new ObjectInputStream(fis); try { while (true) { dataSet.add((T) ois.readObject()); } } catch (EOFException e) { System.out.println("\n********************************\nAll data read from file " + fileName + "\n********************************\n"); } finally { ois.close(); } } catch (FileNotFoundException e) { System.out.println("Error: creating the file " + fileName); e.printStackTrace(); } catch (IOException e) { System.out.println("Error: writing in the file " + fileName); e.printStackTrace(); } catch (ClassNotFoundException e) { System.out.println("Error: class not found for file " + fileName); e.printStackTrace(); } } }